package modelo;

import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.LinkedList;
import java.util.Vector;
import java.util.logging.Level;
import java.util.logging.Logger;

public class Categoria extends ConexionBD implements ProductoCategoria{
    

    public Categoria() {
        super();
    }

    public boolean registrar(){
        abrirConexion();
        boolean sw= false;
        Vector<String> v1= new Vector<String>();
    	Vector v2= new Vector();
    	v1.add("codigo");
    	v1.add("descripcion");
    	v1.add("estatus");
    	v2.add(getCodigo());
    	v2.add(getDescripcion());
    	v2.add(getEstatus());
        String tira=facade.generar(v1, v2, "Categoria");
        try {
            Statement stam = conexion.createStatement();
            stam.execute(tira);
            sw= true;
        } catch (SQLException ex) {
            sw= false;
        }
        cerrarConexion();
        return sw;
    }

    public LinkedList<Categoria> consultarGeneral(){
        LinkedList<Categoria> v = new LinkedList<Categoria>();
        String tira="SELECT * FROM Categoria WHERE estatus='A'";
        abrirConexion();
        try {
            Statement stam = conexion.createStatement();
             ResultSet rs =        stam.executeQuery(tira);
             while (rs.next()){
                 Categoria  i = new Categoria();
                i.setDescripcion(rs.getString("descripcion"));
                i.setCodigo(rs.getInt("codigo"));
                i.setEstatus(rs.getString("estatus"));
                v.add(i);
            }
        } catch (SQLException ex) {
            Logger.getLogger(Categoria.class.getName()).log(Level.SEVERE, null, ex);
        }
        return v;
  }

  

}
